home *** CD-ROM | disk | FTP | other *** search
-
-
-
- - 1 -
-
-
-
- 7.2.1 Base Compiler Execution Environment Release Notes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - 2 -
-
-
-
- 1. _I_n_t_r_o_d_u_c_t_i_o_n
-
- These notes describe the IRIX Compiler Execution
- Environment (_c_o_m_p_i_l_e_r__e_o_e), version 7.2.1 from
- Silicon Graphics, Inc. The IRIX Compiler EOE
- contains compiler execution utilites such as _r_l_d
- and those base compiler libraries supplied as
- DSOs (dynamic shared objects). DSOs are
- discussed in the _d_s_o(_5) man page. The IRIX
- Compiler EOE supports MIPSpro compilers in
- either 64-bit, 32-bit, or high performance 32-
- bit (n32) compilation modes.
-
- This versions of the compiler_eoe subsystem for
- IRIX 6.2, 6.3 and 6.4 contains exactly the same
- runtime libraries as were released for
- _c_o_m_p_i_l_e_r__e_o_e and _c__e_o_e on IRIX 6.2, 6.3 and 6.4
- respectively. Patch 2416 contains the
- corresponding runtime libraries (except for
- libmp.so) with both bug fixes and new features
- for MIPSpro 7.2.1. Patch 2773 contains the new
- version of libmp.so.
-
- On IRIX 6.5, _c_o_m_p_i_l_e_r__e_o_e is located on the IRIX
- Foundation CD and contains the latest versions
- of the libraries.
-
- Note: Packaged with this software is a separate
- sheet that contains the Software License
- Agreement. This software is provided to
- you solely under the terms and conditions
- of the Software License Agreement.
- Please take a few moments to review the
- Agreement.
-
-
-
- 1.1 _S_y_s_t_e_m__P_r_e_r_e_q_u_i_s_i_t_e
-
- If you plan to run _a_n_y IRIX applications, it is
- important to note that you mmmmuuuusssstttt install the IRIX
- Compiler EOE. The compiler_eoe components will
- run on IRIX versions 6.2 (and above).
-
-
- 1.2 _R_e_l_e_a_s_e__I_d_e_n_t_i_f_i_c_a_t_i_o_n__I_n_f_o_r_m_a_t_i_o_n
-
- Following is the release identification
- information for the IRIX Compiler Execution
- Environment (_c_o_m_p_i_l_e_r__e_o_e):
-
-
-
-
-
-
-
-
-
-
-
-
- - 3 -
-
-
-
- Compiler_eoe
- SSSSooooffffttttwwwwaaaarrrreeee PPPPrrrroooodddduuuucccctttt
- 7.2.1
- VVVVeeeerrrrssssiiiioooonnnn
- IRIX 6.2 (or
- higher)
- SSSSyyyysssstttteeeemmmm SSSSooooffffttttwwwwaaaarrrreeee RRRReeeeqqqquuuuiiiirrrreeeemmmmeeeennnnttttssss
-
-
- 1.3 _7._2._1 _I_R_I_X _C_o_m_p_i_l_e_r _E_x_e_c_u_t_i_o_n _E_n_v_i_r_o_n_m_e_n_t
- _S_u_b_s_y_s_t_e_m_s
-
- The 7.2.1 IRIX Compiler EOE software
- (_c_o_m_p_i_l_e_r__e_o_e) includes these subsystems:
-
-
- NOTE: The runtime libraries (DSOs) in these
- subsystems are identical to what was shipped on
- the corresponding IRIX releases (IRIX 6.2, 6.3
- and 6.4) and are provided as a convenience.
- However, the subsystems will appear as upgrades
- under inst, because changes have been made to
- certain non-runtime library files.
-
- If, however, you need the latest runtime library
- fixes you must install the subsystems from patch
- 2416 (and 2773 for libmp) on top of this image.
-
-
-
- _c_o_m_p_i_l_e_r__e_o_e._m_a_n._d_s_o IRIX DSO man page
- (default)
-
- _c_o_m_p_i_l_e_r__e_o_e._m_a_n._r_e_l_n_o_t_e_s IRIX compiler
- execution environment
- release notes
- (default)
-
- _c_o_m_p_i_l_e_r__e_o_e._m_a_n._u_n_i_x IRIX standard man
- pages (default)
-
- _c_o_m_p_i_l_e_r__e_o_e._s_w._c_p_p Source code
- preprocessor
- (default)
-
- _c_o_m_p_i_l_e_r__e_o_e._s_w._l_b_o_o_t Kernel lboot software
- (default)
-
- _c_o_m_p_i_l_e_r__e_o_e._s_w._l_i_b Base compilers
- execution libraries
- (default)
-
- _c_o_m_p_i_l_e_r__e_o_e._s_w._u_n_i_x IRIX execution
- environment
-
-
-
-
-
-
-
-
-
-
-
- - 4 -
-
-
-
- (compiler) (default)
-
- _c_o_m_p_i_l_e_r__e_o_e._s_w_3_2._l_i_b Base compilers
- execution libraries
- (N32) Irix 6.2 only
- (default)
-
- _c_o_m_p_i_l_e_r__e_o_e._s_w_3_2._u_n_i_x IRIX execution
- environment ( N32
- compiler) Irix 6.2
- only (default)
-
- _c_o_m_p_i_l_e_r__e_o_e._s_w_6_4._l_i_b Base compilers
- execution libraries
- (64-bit) (default on
- R8000 and R10000
- systems only)
-
- _c_o_m_p_i_l_e_r__e_o_e._s_w_6_4._u_n_i_x IRIX execution
- environment ( 64-bit
- compiler) (default on
- R8000 and R10000
- systems only)
-
- If you are installing this option for the first
- time, the subsystems marked ``default'' are
- those that are installed if you use the ``go''
- menu item. To install a different set of
- subsystems, use the ``install,'' ``remove,''
- ``keep,'' and ``step'' commands in _i_n_s_t to
- customize the list of subsystems to be
- installed, then select the ``go'' menu item.
-
-
- 1.4 _O_n_l_i_n_e__R_e_l_e_a_s_e__N_o_t_e_s
-
- After you install the online documentation for a
- product (the _r_e_l_n_o_t_e_s subsystem), you can view
- the release notes on your screen.
-
- If you have a graphics system, select ``Release
- Notes'' from the Tools submenu of the Toolchest.
- This displays the _g_r_e_l_n_o_t_e_s(1) graphical browser
- for the online release notes.
-
- Refer to the _g_r_e_l_n_o_t_e_s(1) man page for
- information on options to this command.
-
- If you have a nongraphics system, you can use
- the _r_e_l_n_o_t_e_s command. Refer to the _r_e_l_n_o_t_e_s(1)
- man page for accessing the online release notes.
-
-
-
-
-
-
-
-
-
-
-
- - 5 -
-
-
-
- 1.5 _B_u_g__F_i_x_e_s
-
- The following bug fixes are in the IRIX 6.5
- versions of compiler_eoe only. The same bug
- fixes for IRIX 6.2, 6.3 and 6.4 are incorporated
- into patches 2773 and 2416.
-
-
- 1.5.1 _B_u_g_s__F_i_x_e_d__i_n__l_i_b_m_p
-
- +o SGI bug number 232474: The routine
- mp_set_slave_stacksize should return old
- value of stacksize. With this patch the
- routine now returns the previous value of
- stacksize.
-
-
- +o SGI bug number 378358: The MP library had a
- bug in -n32 compilation where the return
- address was improperly aligned in memory.
- This caused a problem with stack-unwind by
- tools such as dbx and gprof.
-
-
- +o SGI bug number 404228: The MP library now
- provides support for data distribution,
- useful in the context of distributed shared
- memory machines such as the Origins.
-
-
- +o SGI bug number 441658: A user-specified
- signal handler to trap control-c did not
- work. This patch fixes this bug, so that
- user-defined handlers to catch SIGINT now
- work.
-
-
- +o SGI bug number 451258: CC Sync counter can
- occasionally encounter a hardware deadlock
- on IP25. With this patch the use of the
- CC-sync counter is disabled by default.
-
-
- +o SGI bug number 455437: Bug in using
- hardware fetch-and-op on IP27 through the
- _DSM_FOP environment variable (programs run
- with 1 thread get deadlocked). With this
- patch _DSM_FOP now works correctly with
- varying number of threads, including 1.
-
-
-
-
-
-
-
-
-
-
-
-
-
- - 6 -
-
-
-
- +o SGI bug number 455511: On IP27 the
- environment variable _DSM_MUSTRUN could
- sometimes cause multiple threads to be
- assigned to the same node, leading to poor
- performance. With this patch the MP library
- requests a small amount of memory per node,
- avoiding corner cases that resulted in the
- above problem.
-
-
- +o SGI bug number 460617: The symbol
- pm_filldefault referenced by the MP library
- is undefined on systems before IRIX 6.4. To
- allow execution on earlier systems (e.g.
- IRIX 6.2) this symbol needs to be declared
- as weak within the library.
-
-
- +o SGI bug number 468925: On Origin-2000
- systems although page migration is disabled
- by default, once enabled the migration
- level requested was extremely aggressive.
- With this patch the migration level (if
- enabled) is lower with the value 10 on a
- scale of 1-100. In addition, the user can
- control the migration level explicitly
- through the environment variable
- _DSM_MIGRATION_LEVEL (which can take values
- between 1 and 100).
-
-
- +o SGI bug number 474179: This patch cleans up
- two environment variables. The first
- concerns data placement on Origin-2000
- systems: _DSM_PLACEMENT is now the
- recommended way to obtain either
- FIRST_TOUCH data placement (default) or
- ROUND_ROBIN placement (optional). The
- second environment variable controls the
- underlying barrier implementation in the MP
- runtime: _DSM_BARRIER can now be set to
- FOP, enabling the hardware uncached/fetchop
- barrier implementation (disabled by
- default).
-
-
- +o SGI bug number 520385: This patch fixes a
- bug in the handling a zero-trip parallel
- loop with either dynamic or gss scheduling.
- Before this fix, such a parallel loop could
- spin indefinitely.
-
-
-
-
-
-
-
-
-
-
-
- - 7 -
-
-
-
- +o SGI bug number 538673: This patch fixes a
- bug in program termination when the user
- program has installed a SIGCLD handler.
- Before this fix, such a program could
- result in error messages of the form "Error
- doing waitpid for slave termination".
-
-
- 1.5.2 _B_u_g_s__F_i_x_e_d__i_n__r_l_d__a_n_d__r_q_s
-
- +o SGI bug number 290198: dlopen(NULL) hangs
- in 6.2.
-
- +o SGI bug number 337982: rld corruption on
- long LD_LIBRARY_PATH.
-
- +o SGI bug number 352206: rld/ld not handling
- prefetch executables correctly.
-
- +o SGI bug number 361758: rld loop with
- -default_delay_load option and libdl
- routines are slow.
-
- +o SGI bug number 364118: rld loop in
- dlopen().
-
- +o SGI bug number 366990: 6.2 rqs trashes
- libraries.
-
- +o SGI bug number 383655: rld drops core on
- wolf compiled -O3 and pixified.
-
- +o SGI bug number 387407: Initialized variable
- differences between 5.3 and 6.2.
-
- +o SGI bug number 412725: rld hang in
- pthread/C++ program.
-
- +o SGI bug number 428927: 6.2: dlopen (...,
- RTLD_NOW) does not report undefs.
-
- +o SGI bug number 433288: rld MP race.
-
- +o SGI bug number 449282: rld crash trying to
- update readonly data.
-
- +o SGI bug number 482870: rld security
- vulnerability.
-
- +o SGI bug number 483964: multi-got DSO would
- get wrong relocation info.
-
-
-
-
-
-
-
-
-
-
-
- - 8 -
-
-
-
- +o SGI bug number 503926: suppress rld
- warnings about ABI in most cases.
-
- +o SGI bug number 506076: rld delay-load is
- slow if many DSOs are delay loaded.
-
- +o SGI bug number 506166: rld: eliminate bloat
- with stubs.
-
- +o SGI bug number 507206: rld warning message
- unclear.
-
- +o SGI bug number 520846: t_splay causes
- stress test shcreate to sometimes SIGBUS.
-
- +o SGI bug number 523673: 7.2 rld error:
- Cosmoplayer unable to load most worlds.
-
- +o SGI bug number 527001: App CATIA: rld &
- dlclose problems.
-
- +o SGI bug number 530749: rld core dump.
-
- +o SGI bug number 534245: rld fails to handle
- multigot shared object that is relocated.
-
- +o SGI bug number 536186: rqs core dump
- loading n32 mips3 shared object.
-
- +o SGI bug number 538535: rqsall: prevent libs
- with same soname from having same
- timestamp.
-
- +o SGI bug number 554894: rld performance:
- unnecessary conflict resolution makes
- dlopen slow.
-
- +o SGI bug number 555509: rqsall: librariess
- fail to requickstart when so_locations
- region is fragmented.
-
- +o SGI bug number 556199: rqsall picks
- inappropriate so start addresses.
-
- +o SGI bug number 560586: rld
- sgidlopen_version does not work properly.
-
- +o SGI bug number 561583: rqsall: computes
- library sizes incorrectly.
-
-
-
-
-
-
-
-
-
-
-
-
-
- - 9 -
-
-
-
- +o SGI bug number 566180: rqsall: correct
- $start_address and o32 DSOs.
-
-
- 1.6 _P_r_o_d_u_c_t__S_u_p_p_o_r_t
-
- Silicon Graphics, Inc., provides a comprehensive
- product support maintenance program for its
- products.
-
- If you are in the U.S. or Canada and would like
- support for your Silicon Graphics-supported
- products, contact the Technical Assistance
- Center at 1-800-800-4SGI. If you are outside
- these areas, contact the Silicon Graphics
- subsidiary or authorized distributor in your
- country.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-